package com.rzl.expense.expense.mapper;

import com.rzl.expense.expense.domain.RentContract;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 房租合同Mapper接口
 * 
 * @author expense
 * @date 2024-11-21
 */
public interface RentContractMapper 
{
    /**
     * 查询房租合同
     * 
     * @param rentcontractId 房租合同主键
     * @return 房租合同
     */
    public RentContract selectRentContractByRentcontractId(String rentcontractId);

    /**
     * 查询房租合同列表
     * 
     * @param rentContract 房租合同
     * @return 房租合同集合
     */
    public List<RentContract> selectRentContractList(RentContract rentContract);

    /**
     * 新增房租合同
     * 
     * @param rentContract 房租合同
     * @return 结果
     */
    public int insertRentContract(RentContract rentContract);

    /**
     * 修改房租合同
     * 
     * @param rentContract 房租合同
     * @return 结果
     */
    public int updateRentContract(RentContract rentContract);

    /**
     * 删除房租合同
     * 
     * @param rentcontractId 房租合同主键
     * @return 结果
     */
    public int deleteRentContractByDate(@Param("startDate") String startDate, @Param("endDate") String endDate);

    /**
     * 批量删除房租合同
     * 
     * @param rentcontractIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRentContractByRentcontractIds(String[] rentcontractIds);

     public void batchRentContract(List<RentContract> list);
}
